#include <stdio.h>
#include <stdbool.h>
#define N 30

/*回文数*/
/*直接用b表示翻转后的a，判断a,b是否相等*/
bool backnum(int x)
{
    if(x<0)
        return false;
    
    long b=0,temp=0;  
    temp=x;           //用temp代替a，防止后面判断出错
    while(temp>0)
    {
        b=b*10+temp%10;
        temp=temp/10;
    }
    printf("%ld\n",b);
   return b==x;       //直接输出判断结果，节省时间
}


void main()
{
    int a;
    printf("please enter: ");
    scanf("%d",&a);
    if(backnum(a))
    {
        printf("是回文数！");
    }
    else
    {
        printf("不是回文数！");
    }
}